.block_current_month table {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	background: #f0f4f7;
	border: 1px solid #ddd;
	text-align: center;

	.windowbg {
		box-shadow: none;
		border-radius: 0;
		box-sizing: content-box;
		margin: 0;
	}
}

.block_current_month th {
	padding: 2px;
	background: #e7eaef;
	font-size: smaller;
}

.block_current_month td {
	padding: 2px;
	width: 12.5%;
	vertical-align: top;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;

	&.disabled {
		background: #eee;
		border: 1px solid #ddd;
	}

	&.events {
		background: rgba(30, 245, 20, 0.1);

		&:hover {
			background: rgba(30, 245, 20, 0.2);
		}
	}

	&.holidays {
		background: rgba(23, 110, 245, 0.1);

		&:hover {
			background: rgba(23, 110, 245, 0.2);
		}
	}

	&.birthdays {
		background: rgba(102, 0, 255, 0.1);

		&:hover {
			background: rgba(153, 51, 255, 0.2);
		}
	}

	&.calendar_today {
		font-weight: bold;

		&.events {
			background: rgba(30, 245, 20, 0.2);
		}

		&.holidays {
			background: rgba(23, 110, 245, 0.2);
		}

		&.birthdays {
			background: rgba(153, 51, 255, 0.2);
		}
	}

	a {
		display: block;

		&:hover {
			text-decoration: none;
			background: rgba(97, 135, 166, 0.2);
		}
	}
}
